const querystring = require("querystring");
const url = require("url");
const site = "http://zhangpeiyue.com/list/index?id=1&type=2";
// console.log(url.parse(site).query);// id=1&type=2
const {query} = url.parse(site);
// console.log(query);// id=1&type=2
// 1- 可以将字符串转为对象
{
	// 1 id=1&type=2======>{id:1,type:2}
	// console.log(query);// id=1&type=2
	// console.log(query.split("&"));// 将字符串转为数组，以&分割  [ 'id=1', 'type=2' ]
	// const obj = {};// {id:1,type:2}
	// query.split("&").forEach(item=>{
	// 	const [key,value] = item.split("=");// [ 'id', '1' ]
	// 	obj[key] = value;
	// });
	// console.log(obj);

	// 2- 封装
	// function parse(str){
	// 	const obj = {};
	// 	str.split("&").forEach(item=>{
	// 		const [key,value] = item.split("=");// [ 'id', '1' ]
	// 		obj[key] = value;
	// 	});
	// 	return obj;
	// }
	// console.log(parse(query))

	// 3
	// console.log(querystring.parse(query));

}
// 2- 将对象转为字符串
{
	const obj = {
		type:1,
		id:2
	};//  ==============>   type=1&id=2

	// console.log(Object.keys(obj));// ["type","id"]
	// console.log(Object.values(obj));// [1,2]
	// console.log(Object.keys(obj).map(key=>key+"="+obj[key]));// ["type=1","id=2"]
	// console.log(Object.keys(obj).map(key=>key+"="+obj[key]).join("&"));// type=1&id=2

	console.log(querystring.stringify(obj));// type=1&id=2
}

